package com.gopay.remote.bank;

import java.util.List;

import com.gopay.common.domain.bank.payconfig.PayConfigRequest;
import com.gopay.common.domain.bank.payconfig.PayConfigResult;

/**
 * 支付配置服务
 * 
 * BankPayInfoRemoteService.java
 * @author liujy
 */
public interface PayConfigRemoteService {
	
	/**
	 * 支付配置
	 * @param request
	 * @return
	 */
	public PayConfigResult payConfig(PayConfigRequest request);
	
	/**
	 * 线上(银行直连)出款银行配置
	 * @return
	 */
	public PayConfigResult payConfigForOnLine();
	
	/**
	 * 线下付款银行配置
	 * @return
	 */
	public PayConfigResult payConfigForOffLine();
	
	/**
	 * 重新加载交易支持银行配置、业务产品支持交易及银行配置、银行业务产品支持交易配置
	 * @return
	 */
	public boolean repeatLoadPayConfig();
	
	/**
	 * 通过银行业务产品码，查询银行业务产品支持的银行的银行代码
	 * @param request
	 * @return
	 */
	public List<String> getQuickConfig(String bankBizProd);
}
